/**
 * 
 */
package core.interfaces;

import core.manager.Workflow;

/**
 * Interfaccia per definizione del gestore della struttura informativa che contiene la coda dei WorkFlow
 * @author Vincenzo Merlo, Scuderi Giovanni Luca, Paolo Giuffrida
 *
 */
public interface WFQueue {
    /**
     * Accoda il WorkFlow nella lista di schedulazione
     * @param wf
     * @return 1 se va bene Error altrimenti
     * @see Errors
     */
    public int enqueue(Workflow wf);
    /**
     * Estrae il Workflow dall coda di schedulazione
     * @return Workflow pronto alla schedulazione
     */
    public Workflow dequeue();
}
